template<typename SourceMessageType, typename MessageType>
class actor {
    public:
        using value_type = MessageType;
        // 定义发送消息的类型
        void process_message(SourceMessageType&& message);

        // 发送消息时需要的处理器函数
        template<typename EmitFunction>
        void set_message_handler(EmitFunction emit);

    private:
        std::function<void(MessageType&&)> m_emit;

};